package mobi.weq.util;

import java.util.ArrayList;
import java.util.HashMap;

/**
 * This class has parameters to generate random sensor reading for co, no2, so2,
 * o3, pm2.5, pm10. These values depends on the time of the day.
 * 
 * Parameters are mean, variance and time of these polluting substances.
 * 
 */
public class PollutionSubstanceStatistics {
	// Map for co, "time":[mean, variance]
	public static HashMap<Integer, ArrayList<Double>> coMap = new HashMap<Integer, ArrayList<Double>>() {
		{
			put(Integer.valueOf(0), new ArrayList<Double>() {
				{
					add(Double.valueOf(0.10747191011235958));
					add(Double.valueOf(8.434344276131287E-5));
				}
			});
			put(Integer.valueOf(1), new ArrayList<Double>() {
				{
					add(Double.valueOf(0.10005617977528083));
					add(Double.valueOf(2.2345840739096464E-6));
				}
			});
			put(Integer.valueOf(2), new ArrayList<Double>() {
				{
					add(Double.valueOf(0.0919662921348314));
					add(Double.valueOf(4.751572409566939E-5));
				}
			});
			put(Integer.valueOf(3), new ArrayList<Double>() {
				{
					add(Double.valueOf(0.08595505617977522));
					add(Double.valueOf(9.19189354425538E-8));
				}
			});
			put(Integer.valueOf(4), new ArrayList<Double>() {
				{
					add(Double.valueOf(0.08820224719101118));
					add(Double.valueOf(5.680320694952564E-6));
				}
			});
			put(Integer.valueOf(5), new ArrayList<Double>() {
				{
					add(Double.valueOf(0.08910112359550554));
					add(Double.valueOf(6.673343083171138E-7));
				}
			});
			put(Integer.valueOf(6), new ArrayList<Double>() {
				{
					add(Double.valueOf(0.09455056179775274));
					add(Double.valueOf(5.022364458579023E-5));
				}
			});
			put(Integer.valueOf(7), new ArrayList<Double>() {
				{
					add(Double.valueOf(0.10820224719101125));
					add(Double.valueOf(8.198942081141159E-6));
				}
			});
			put(Integer.valueOf(8), new ArrayList<Double>() {
				{
					add(Double.valueOf(0.12617977528089888));
					add(Double.valueOf(8.944570612324798E-5));
				}
			});
			put(Integer.valueOf(9), new ArrayList<Double>() {
				{
					add(Double.valueOf(0.13191011235955064));
					add(Double.valueOf(1.8384496339555197E-6));
				}
			});
			put(Integer.valueOf(10), new ArrayList<Double>() {
				{
					add(Double.valueOf(0.12292134831460676));
					add(Double.valueOf(4.79453706475043E-8));
				}
			});
			put(Integer.valueOf(11), new ArrayList<Double>() {
				{
					add(Double.valueOf(0.1123595505617977));
					add(Double.valueOf(2.9415194143288514E-5));
				}
			});
			put(Integer.valueOf(12), new ArrayList<Double>() {
				{
					add(Double.valueOf(0.11168539325842698));
					add(Double.valueOf(3.883858722865809E-7));
				}
			});
			put(Integer.valueOf(13), new ArrayList<Double>() {
				{
					add(Double.valueOf(0.11207865168539322));
					add(Double.valueOf(9.947263638542947E-6));
				}
			});
			put(Integer.valueOf(14), new ArrayList<Double>() {
				{
					add(Double.valueOf(0.11005617977528086));
					add(Double.valueOf(2.026261083820704E-5));
				}
			});
			put(Integer.valueOf(15), new ArrayList<Double>() {
				{
					add(Double.valueOf(0.11443820224719098));
					add(Double.valueOf(6.662863898979941E-6));
				}
			});
			put(Integer.valueOf(16), new ArrayList<Double>() {
				{
					add(Double.valueOf(0.12089887640449438));
					add(Double.valueOf(6.673343083171035E-7));
				}
			});
			put(Integer.valueOf(17), new ArrayList<Double>() {
				{
					add(Double.valueOf(0.12595505617977534));
					add(Double.valueOf(9.191893544254875E-8));
				}
			});
			put(Integer.valueOf(18), new ArrayList<Double>() {
				{
					add(Double.valueOf(0.13730337078651692));
					add(Double.valueOf(1.844761968256764E-5));
				}
			});
			put(Integer.valueOf(19), new ArrayList<Double>() {
				{
					add(Double.valueOf(0.13337078651685402));
					add(Double.valueOf(5.245620729422136E-5));
				}
			});
			put(Integer.valueOf(20), new ArrayList<Double>() {
				{
					add(Double.valueOf(0.12792134831460678));
					add(Double.valueOf(3.5251550068159367E-7));
				}
			});
			put(Integer.valueOf(21), new ArrayList<Double>() {
				{
					add(Double.valueOf(0.1242696629213483));
					add(Double.valueOf(8.675814113812095E-5));
				}
			});
			put(Integer.valueOf(22), new ArrayList<Double>() {
				{
					add(Double.valueOf(0.12247191011235953));
					add(Double.valueOf(1.0134062632541277E-5));
				}
			});
			put(Integer.valueOf(23), new ArrayList<Double>() {
				{
					add(Double.valueOf(0.11359550561797756));
					add(Double.valueOf(2.304356645469493E-7));
				}
			});
		}
	};
	public static HashMap<Integer, ArrayList<Double>> o3Map = new HashMap<Integer, ArrayList<Double>>() {
		{
			put(Integer.valueOf(0), new ArrayList<Double>() {
				{
					add(Double.valueOf(57.741573033707866));
					add(Double.valueOf(1.6733331536564018));
				}
			});
			put(Integer.valueOf(1), new ArrayList<Double>() {
				{
					add(Double.valueOf(58.662921348314605));
					add(Double.valueOf(0.039837921951177926));
				}
			});
			put(Integer.valueOf(2), new ArrayList<Double>() {
				{
					add(Double.valueOf(59.174157303370784));
					add(Double.valueOf(8.468798096086495));
				}
			});
			put(Integer.valueOf(3), new ArrayList<Double>() {
				{
					add(Double.valueOf(58.7247191011236));
					add(Double.valueOf(0.6461775269550861));
				}
			});
			put(Integer.valueOf(4), new ArrayList<Double>() {
				{
					add(Double.valueOf(58.18539325842696));
					add(Double.valueOf(0.34307909283954363));
				}
			});
			put(Integer.valueOf(5), new ArrayList<Double>() {
				{
					add(Double.valueOf(57.949438202247194));
					add(Double.valueOf(0.19885289282223775));
				}
			});
			put(Integer.valueOf(6), new ArrayList<Double>() {
				{
					add(Double.valueOf(55.2752808988764));
					add(Double.valueOf(1.0582467101390276));
				}
			});
			put(Integer.valueOf(7), new ArrayList<Double>() {
				{
					add(Double.valueOf(51.88202247191011));
					add(Double.valueOf(7.328698318649472));
				}
			});
			put(Integer.valueOf(8), new ArrayList<Double>() {
				{
					add(Double.valueOf(49.640449438202246));
					add(Double.valueOf(0.3042864296160541));
				}
			});
			put(Integer.valueOf(9), new ArrayList<Double>() {
				{
					add(Double.valueOf(50.56741573033708));
					add(Double.valueOf(0.23246146284446528));
				}
			});
			put(Integer.valueOf(10), new ArrayList<Double>() {
				{
					add(Double.valueOf(53.342696629213485));
					add(Double.valueOf(4.837044075696946));
				}
			});
			put(Integer.valueOf(11), new ArrayList<Double>() {
				{
					add(Double.valueOf(55.337078651685395));
					add(Double.valueOf(6.383259405732816E-4));
				}
			});
			put(Integer.valueOf(12), new ArrayList<Double>() {
				{
					add(Double.valueOf(57.831460674157306));
					add(Double.valueOf(0.7007655655780606));
				}
			});
			put(Integer.valueOf(13), new ArrayList<Double>() {
				{
					add(Double.valueOf(59.88202247191011));
					add(Double.valueOf(0.9667490698172544));
				}
			});
			put(Integer.valueOf(14), new ArrayList<Double>() {
				{
					add(Double.valueOf(60.58426966292135));
					add(Double.valueOf(0.8660132573205344));
				}
			});
			put(Integer.valueOf(15), new ArrayList<Double>() {
				{
					add(Double.valueOf(60.853932584269664));
					add(Double.valueOf(0.212214295947765));
				}
			});
			put(Integer.valueOf(16), new ArrayList<Double>() {
				{
					add(Double.valueOf(60.92696629213483));
					add(Double.valueOf(2.0437113192211296));
				}
			});
			put(Integer.valueOf(17), new ArrayList<Double>() {
				{
					add(Double.valueOf(59.26966292134831));
					add(Double.valueOf(4.637259936252516));
				}
			});
			put(Integer.valueOf(18), new ArrayList<Double>() {
				{
					add(Double.valueOf(57.04494382022472));
					add(Double.valueOf(0.5567592333847307));
				}
			});
			put(Integer.valueOf(19), new ArrayList<Double>() {
				{
					add(Double.valueOf(55.61797752808989));
					add(Double.valueOf(0.17731276127035375));
				}
			});
			put(Integer.valueOf(20), new ArrayList<Double>() {
				{
					add(Double.valueOf(55.29213483146067));
					add(Double.valueOf(1.2152881899771484));
				}
			});
			put(Integer.valueOf(21), new ArrayList<Double>() {
				{
					add(Double.valueOf(55.45505617977528));
					add(Double.valueOf(2.607778675374378));
				}
			});
			put(Integer.valueOf(22), new ArrayList<Double>() {
				{
					add(Double.valueOf(55.45505617977528));
					add(Double.valueOf(0.871508002479542));
				}
			});
			put(Integer.valueOf(23), new ArrayList<Double>() {
				{
					add(Double.valueOf(56.62921348314607));
					add(Double.valueOf(0.7263752023138607));
				}
			});
		}
	};
	public static HashMap<Integer, ArrayList<Double>> no2Map = new HashMap<Integer, ArrayList<Double>>() {
		{
			put(Integer.valueOf(0), new ArrayList<Double>() {
				{
					add(Double.valueOf(14.52808988764045));
					add(Double.valueOf(0.5100252635222258));
				}
			});
			put(Integer.valueOf(1), new ArrayList<Double>() {
				{
					add(Double.valueOf(12.426966292134832));
					add(Double.valueOf(0.0018447619682567563));
				}
			});
			put(Integer.valueOf(2), new ArrayList<Double>() {
				{
					add(Double.valueOf(10.758426966292134));
					add(Double.valueOf(0.2566086239253073));
				}
			});
			put(Integer.valueOf(3), new ArrayList<Double>() {
				{
					add(Double.valueOf(10.775280898876405));
					add(Double.valueOf(0.12810847001783057));
				}
			});
			put(Integer.valueOf(4), new ArrayList<Double>() {
				{
					add(Double.valueOf(10.707865168539326));
					add(Double.valueOf(0.3337707048111336));
				}
			});
			put(Integer.valueOf(5), new ArrayList<Double>() {
				{
					add(Double.valueOf(10.882022471910112));
					add(Double.valueOf(0.14715558414625327));
				}
			});
			put(Integer.valueOf(6), new ArrayList<Double>() {
				{
					add(Double.valueOf(13.797752808988765));
					add(Double.valueOf(0.18884234625919727));
				}
			});
			put(Integer.valueOf(7), new ArrayList<Double>() {
				{
					add(Double.valueOf(18.376404494382022));
					add(Double.valueOf(1.1611292482364473));
				}
			});
			put(Integer.valueOf(8), new ArrayList<Double>() {
				{
					add(Double.valueOf(22.207865168539325));
					add(Double.valueOf(1.1340642283561404));
				}
			});
			put(Integer.valueOf(9), new ArrayList<Double>() {
				{
					add(Double.valueOf(21.9438202247191));
					add(Double.valueOf(0.05247322931930341));
				}
			});
			put(Integer.valueOf(10), new ArrayList<Double>() {
				{
					add(Double.valueOf(19.168539325842698));
					add(Double.valueOf(0.6591041591899784));
				}
			});
			put(Integer.valueOf(11), new ArrayList<Double>() {
				{
					add(Double.valueOf(17.49438202247191));
					add(Double.valueOf(0.8785982078644592));
				}
			});
			put(Integer.valueOf(12), new ArrayList<Double>() {
				{
					add(Double.valueOf(16.578651685393258));
					add(Double.valueOf(0.6286959071959192));
				}
			});
			put(Integer.valueOf(13), new ArrayList<Double>() {
				{
					add(Double.valueOf(16.028089887640448));
					add(Double.valueOf(0.27749464870086477));
				}
			});
			put(Integer.valueOf(14), new ArrayList<Double>() {
				{
					add(Double.valueOf(16.292134831460675));
					add(Double.valueOf(0.48507735801148716));
				}
			});
			put(Integer.valueOf(15), new ArrayList<Double>() {
				{
					add(Double.valueOf(16.662921348314608));
					add(Double.valueOf(0.010043704049397896));
				}
			});
			put(Integer.valueOf(16), new ArrayList<Double>() {
				{
					add(Double.valueOf(17.348314606741575));
					add(Double.valueOf(0.30335801999804257));
				}
			});
			put(Integer.valueOf(17), new ArrayList<Double>() {
				{
					add(Double.valueOf(19.325842696629213));
					add(Double.valueOf(0.38943627308434836));
				}
			});
			put(Integer.valueOf(18), new ArrayList<Double>() {
				{
					add(Double.valueOf(21.028089887640448));
					add(Double.valueOf(0.3570300608962949));
				}
			});
			put(Integer.valueOf(19), new ArrayList<Double>() {
				{
					add(Double.valueOf(21.775280898876403));
					add(Double.valueOf(1.4788848871368816));
				}
			});
			put(Integer.valueOf(20), new ArrayList<Double>() {
				{
					add(Double.valueOf(21.03932584269663));
					add(Double.valueOf(0.13824880952212076));
				}
			});
			put(Integer.valueOf(21), new ArrayList<Double>() {
				{
					add(Double.valueOf(19.814606741573034));
					add(Double.valueOf(1.0721537046309837));
				}
			});
			put(Integer.valueOf(22), new ArrayList<Double>() {
				{
					add(Double.valueOf(18.43820224719101));
					add(Double.valueOf(2.8597456058351503));
				}
			});
			put(Integer.valueOf(23), new ArrayList<Double>() {
				{
					add(Double.valueOf(16.376404494382022));
					add(Double.valueOf(0.03172639506134312));
				}
			});
		}
	};
	public static HashMap<Integer, ArrayList<Double>> pm10Map = new HashMap<Integer, ArrayList<Double>>() {
		{
			put(Integer.valueOf(0), new ArrayList<Double>() {
				{
					add(Double.valueOf(12.601123595505618));
					add(Double.valueOf(0.03801035932076444));
				}
			});
			put(Integer.valueOf(1), new ArrayList<Double>() {
				{
					add(Double.valueOf(12.376404494382022));
					add(Double.valueOf(0.014809339134061215));
				}
			});
			put(Integer.valueOf(2), new ArrayList<Double>() {
				{
					add(Double.valueOf(11.938202247191011));
					add(Double.valueOf(0.08713166820101309));
				}
			});
			put(Integer.valueOf(3), new ArrayList<Double>() {
				{
					add(Double.valueOf(11.52808988764045));
					add(Double.valueOf(0.4085860513015466));
				}
			});
			put(Integer.valueOf(4), new ArrayList<Double>() {
				{
					add(Double.valueOf(11.353932584269662));
					add(Double.valueOf(0.17909032170208905));
				}
			});
			put(Integer.valueOf(5), new ArrayList<Double>() {
				{
					add(Double.valueOf(11.151685393258427));
					add(Double.valueOf(1.2926100296608832E-4));
				}
			});
			put(Integer.valueOf(6), new ArrayList<Double>() {
				{
					add(Double.valueOf(11.460674157303371));
					add(Double.valueOf(0.06728239114060336));
				}
			});
			put(Integer.valueOf(7), new ArrayList<Double>() {
				{
					add(Double.valueOf(11.853932584269662));
					add(Double.valueOf(0.025874187375615112));
				}
			});
			put(Integer.valueOf(8), new ArrayList<Double>() {
				{
					add(Double.valueOf(13.129213483146067));
					add(Double.valueOf(0.5764099201525174));
				}
			});
			put(Integer.valueOf(9), new ArrayList<Double>() {
				{
					add(Double.valueOf(13.724719101123595));
					add(Double.valueOf(0.38472064019836333));
				}
			});
			put(Integer.valueOf(10), new ArrayList<Double>() {
				{
					add(Double.valueOf(13.99438202247191));
					add(Double.valueOf(0.0056812781838634));
				}
			});
			put(Integer.valueOf(11), new ArrayList<Double>() {
				{
					add(Double.valueOf(13.898876404494382));
					add(Double.valueOf(0.13482578666579667));
				}
			});
			put(Integer.valueOf(12), new ArrayList<Double>() {
				{
					add(Double.valueOf(13.764044943820224));
					add(Double.valueOf(0.1866528882830308));
				}
			});
			put(Integer.valueOf(13), new ArrayList<Double>() {
				{
					add(Double.valueOf(13.674157303370787));
					add(Double.valueOf(0.12274014885760938));
				}
			});
			put(Integer.valueOf(14), new ArrayList<Double>() {
				{
					add(Double.valueOf(13.601123595505618));
					add(Double.valueOf(0.014402229034184475));
				}
			});
			put(Integer.valueOf(15), new ArrayList<Double>() {
				{
					add(Double.valueOf(13.780898876404494));
					add(Double.valueOf(0.12841007902475143));
				}
			});
			put(Integer.valueOf(16), new ArrayList<Double>() {
				{
					add(Double.valueOf(13.752808988764045));
					add(Double.valueOf(0.04257279398101192));
				}
			});
			put(Integer.valueOf(17), new ArrayList<Double>() {
				{
					add(Double.valueOf(12.837078651685394));
					add(Double.valueOf(0.1497514429712512));
				}
			});
			put(Integer.valueOf(18), new ArrayList<Double>() {
				{
					add(Double.valueOf(13.01123595505618));
					add(Double.valueOf(0.1410813808834147));
				}
			});
			put(Integer.valueOf(19), new ArrayList<Double>() {
				{
					add(Double.valueOf(12.92134831460674));
					add(Double.valueOf(3.820764459146431));
				}
			});
			put(Integer.valueOf(20), new ArrayList<Double>() {
				{
					add(Double.valueOf(12.719101123595506));
					add(Double.valueOf(0.3852431809058271));
				}
			});
			put(Integer.valueOf(21), new ArrayList<Double>() {
				{
					add(Double.valueOf(13.162921348314606));
					add(Double.valueOf(0.056202648627102746));
				}
			});
			put(Integer.valueOf(22), new ArrayList<Double>() {
				{
					add(Double.valueOf(13.01123595505618));
					add(Double.valueOf(0.09039333644458124));
				}
			});
			put(Integer.valueOf(23), new ArrayList<Double>() {
				{
					add(Double.valueOf(12.595505617977528));
					add(Double.valueOf(0.11864422407226417));
				}
			});
		}
	};
	public static HashMap<Integer, ArrayList<Double>> pm2p5Map = new HashMap<Integer, ArrayList<Double>>() {
		{
			put(Integer.valueOf(0), new ArrayList<Double>() {
				{
					add(Double.valueOf(8.601123595505618));
					add(Double.valueOf(0.014402229034184475));
				}
			});
			put(Integer.valueOf(1), new ArrayList<Double>() {
				{
					add(Double.valueOf(8.702247191011235));
					add(Double.valueOf(0.041023257760270285));
				}
			});
			put(Integer.valueOf(2), new ArrayList<Double>() {
				{
					add(Double.valueOf(8.47752808988764));
					add(Double.valueOf(0.034483963124619654));
				}
			});
			put(Integer.valueOf(3), new ArrayList<Double>() {
				{
					add(Double.valueOf(8.0));
					add(Double.valueOf(0.0898876404494382));
				}
			});
			put(Integer.valueOf(4), new ArrayList<Double>() {
				{
					add(Double.valueOf(7.741573033707865));
					add(Double.valueOf(3.7519380284806967E-4));
				}
			});
			put(Integer.valueOf(5), new ArrayList<Double>() {
				{
					add(Double.valueOf(7.910112359550562));
					add(Double.valueOf(0.08589313856353967));
				}
			});
			put(Integer.valueOf(6), new ArrayList<Double>() {
				{
					add(Double.valueOf(8.112359550561798));
					add(Double.valueOf(0.05442012343805191));
				}
			});
			put(Integer.valueOf(7), new ArrayList<Double>() {
				{
					add(Double.valueOf(7.825842696629214));
					add(Double.valueOf(0.5423999140387733));
				}
			});
			put(Integer.valueOf(8), new ArrayList<Double>() {
				{
					add(Double.valueOf(8.325842696629213));
					add(Double.valueOf(0.10512873615719269));
				}
			});
			put(Integer.valueOf(9), new ArrayList<Double>() {
				{
					add(Double.valueOf(8.573033707865168));
					add(Double.valueOf(0.3989537128582959));
				}
			});
			put(Integer.valueOf(10), new ArrayList<Double>() {
				{
					add(Double.valueOf(8.702247191011235));
					add(Double.valueOf(0.22281848563553863));
				}
			});
			put(Integer.valueOf(11), new ArrayList<Double>() {
				{
					add(Double.valueOf(8.601123595505618));
					add(Double.valueOf(0.17625048051758302));
				}
			});
			put(Integer.valueOf(12), new ArrayList<Double>() {
				{
					add(Double.valueOf(8.42134831460674));
					add(Double.valueOf(0.011349612536154059));
				}
			});
			put(Integer.valueOf(13), new ArrayList<Double>() {
				{
					add(Double.valueOf(8.303370786516854));
					add(Double.valueOf(0.2996585665468978));
				}
			});
			put(Integer.valueOf(14), new ArrayList<Double>() {
				{
					add(Double.valueOf(8.269662921348315));
					add(Double.valueOf(0.18447619682567598));
				}
			});
			put(Integer.valueOf(15), new ArrayList<Double>() {
				{
					add(Double.valueOf(8.320224719101123));
					add(Double.valueOf(0.3889108953727043));
				}
			});
			put(Integer.valueOf(16), new ArrayList<Double>() {
				{
					add(Double.valueOf(8.5561797752809));
					add(Double.valueOf(0.03670817440199499));
				}
			});
			put(Integer.valueOf(17), new ArrayList<Double>() {
				{
					add(Double.valueOf(8.52247191011236));
					add(Double.valueOf(0.013022026500456056));
				}
			});
			put(Integer.valueOf(18), new ArrayList<Double>() {
				{
					add(Double.valueOf(8.741573033707866));
					add(Double.valueOf(0.07864813913803305));
				}
			});
			put(Integer.valueOf(19), new ArrayList<Double>() {
				{
					add(Double.valueOf(8.882022471910112));
					add(Double.valueOf(1.6462087340010696));
				}
			});
			put(Integer.valueOf(20), new ArrayList<Double>() {
				{
					add(Double.valueOf(9.0561797752809));
					add(Double.valueOf(0.35451842563290015));
				}
			});
			put(Integer.valueOf(21), new ArrayList<Double>() {
				{
					add(Double.valueOf(9.331460674157304));
					add(Double.valueOf(6.17225721982104E-4));
				}
			});
			put(Integer.valueOf(22), new ArrayList<Double>() {
				{
					add(Double.valueOf(9.275280898876405));
					add(Double.valueOf(0.06026665711541927));
				}
			});
			put(Integer.valueOf(23), new ArrayList<Double>() {
				{
					add(Double.valueOf(9.061797752808989));
					add(Double.valueOf(0.1439426769120344));
				}
			});
		}
	};
	public static HashMap<Integer, ArrayList<Double>> so2Map = new HashMap<Integer, ArrayList<Double>>() {
		{
			put(Integer.valueOf(0), new ArrayList<Double>() {
				{
					add(Double.valueOf(2.601123595505618));
					add(Double.valueOf(0.00203005380378428));
				}
			});
			put(Integer.valueOf(1), new ArrayList<Double>() {
				{
					add(Double.valueOf(2.4775280898876404));
					add(Double.valueOf(0.012264546384309096));
				}
			});
			put(Integer.valueOf(2), new ArrayList<Double>() {
				{
					add(Double.valueOf(2.460674157303371));
					add(Double.valueOf(0.1157611185740082));
				}
			});
			put(Integer.valueOf(3), new ArrayList<Double>() {
				{
					add(Double.valueOf(2.3876404494382024));
					add(Double.valueOf(0.0021066529166530717));
				}
			});
			put(Integer.valueOf(4), new ArrayList<Double>() {
				{
					add(Double.valueOf(2.4101123595505616));
					add(Double.valueOf(0.014200801737381363));
				}
			});
			put(Integer.valueOf(5), new ArrayList<Double>() {
				{
					add(Double.valueOf(2.398876404494382));
					add(Double.valueOf(0.010993568511523201));
				}
			});
			put(Integer.valueOf(6), new ArrayList<Double>() {
				{
					add(Double.valueOf(2.460674157303371));
					add(Double.valueOf(0.0011922510067818586));
				}
			});
			put(Integer.valueOf(7), new ArrayList<Double>() {
				{
					add(Double.valueOf(2.6797752808988764));
					add(Double.valueOf(0.002596036137759249));
				}
			});
			put(Integer.valueOf(8), new ArrayList<Double>() {
				{
					add(Double.valueOf(2.9213483146067416));
					add(Double.valueOf(0.09345730095933297));
				}
			});
			put(Integer.valueOf(9), new ArrayList<Double>() {
				{
					add(Double.valueOf(3.1179775280898876));
					add(Double.valueOf(0.007021762659067277));
				}
			});
			put(Integer.valueOf(10), new ArrayList<Double>() {
				{
					add(Double.valueOf(3.151685393258427));
					add(Double.valueOf(1.2926100296608756E-4));
				}
			});
			put(Integer.valueOf(11), new ArrayList<Double>() {
				{
					add(Double.valueOf(3.106741573033708));
					add(Double.valueOf(0.00688133095214116));
				}
			});
			put(Integer.valueOf(12), new ArrayList<Double>() {
				{
					add(Double.valueOf(3.168539325842697));
					add(Double.valueOf(0.007671259303600586));
				}
			});
			put(Integer.valueOf(13), new ArrayList<Double>() {
				{
					add(Double.valueOf(3.191011235955056));
					add(Double.valueOf(0.0269692709892208));
				}
			});
			put(Integer.valueOf(14), new ArrayList<Double>() {
				{
					add(Double.valueOf(3.151685393258427));
					add(Double.valueOf(0.026009831637986917));
				}
			});
			put(Integer.valueOf(15), new ArrayList<Double>() {
				{
					add(Double.valueOf(2.938202247191011));
					add(Double.valueOf(0.021104651410203852));
				}
			});
			put(Integer.valueOf(16), new ArrayList<Double>() {
				{
					add(Double.valueOf(2.9719101123595504));
					add(Double.valueOf(0.021845109501268847));
				}
			});
			put(Integer.valueOf(17), new ArrayList<Double>() {
				{
					add(Double.valueOf(2.9719101123595504));
					add(Double.valueOf(0.021845109501268847));
				}
			});
			put(Integer.valueOf(18), new ArrayList<Double>() {
				{
					add(Double.valueOf(3.101123595505618));
					add(Double.valueOf(0.024801799795452));
				}
			});
			put(Integer.valueOf(19), new ArrayList<Double>() {
				{
					add(Double.valueOf(2.9269662921348316));
					add(Double.valueOf(0.20720077762284578));
				}
			});
			put(Integer.valueOf(20), new ArrayList<Double>() {
				{
					add(Double.valueOf(2.8820224719101124));
					add(Double.valueOf(0.0043705822525529495));
				}
			});
			put(Integer.valueOf(21), new ArrayList<Double>() {
				{
					add(Double.valueOf(2.865168539325843));
					add(Double.valueOf(0.09604961352910552));
				}
			});
			put(Integer.valueOf(22), new ArrayList<Double>() {
				{
					add(Double.valueOf(2.7865168539325844));
					add(Double.valueOf(0.017930575670703254));
				}
			});
			put(Integer.valueOf(23), new ArrayList<Double>() {
				{
					add(Double.valueOf(2.702247191011236));
					add(Double.valueOf(0.009461586254147345));
				}
			});
		}
	};

}
